home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / BK-SC1_1.DMS / in.adf / Examples.Lha / shared lib example / lib.c < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-22  |  879 b   |  32 lines

  1.  
  2. #include <exec/libraries.h>
  3.  
  4. /* 
  5.  
  6.     Bislang sind shared libraries nur im großen Datenmodell lauffähig.
  7.  
  8.    Zu jeder Bibliothek gehört eine Basisistruktur (wenigstens struct Library).
  9.    Damit kann man Elemente deklarieren, die öfentlich zugänglich sind. Aus
  10.    den Funktionen der Bibliothek kann auf diese Struktur nur über den
  11.    Basiszeiger, den man als Registerparameter in a6 deklariert zugegriffen
  12.    werden.
  13.    
  14.    Die FD Datei sollte diesen zusätzlichen Parameter a6 natürlich nicht 
  15.    enthalten, ebensowenig die Headerdatei der Prototypen der Funktionen.
  16. */
  17.  
  18. #include "lib.h"
  19.  
  20. #pragma libbase LibBase
  21.  
  22. int AddTwo(register __d0 int a, register __d1 int b, register __a6 LibBase *base)
  23. {
  24.     return base->last_result = a + b;
  25. }
  26.  
  27. int AddTree(register __d0 int a,register __d1 int b,register __d2 int c,
  28.     register __a6 LibBase *base)
  29. {
  30.     return base->last_result = a + b + c;
  31. }
  32.